1 使用JavaScript正则表达式匹配注释
1.1 匹配velocity注释
- 单行注释
/##[^\r\n]*/g
- 多行注释
/#*[\s\S]*?*#/g
1.2 匹配HTML注释
- 匹配HTML注释保护IE条件注释
/<!--(?!\s*\[if)[\s\S]*?-->/g
1.3 匹配CSS
- 匹配CSS 标签
/<(style)[\w\W]*?\1/g
匹配CSS 注释
/\/*[\s\S]*?*\//g
匹配JavaScript
匹配JavaScript标签
/<(script)[\w\W]*?\1>/g
匹配单行注释
/(^|\b|\s|[^'":\w\d])(\/\/[^\r\n]*)/g
匹配多行注释
/\/*[\s\S]*?*\//g
2 参考资料
- JavaScript正则表达式及其应用
- Finding Comments in Source Code Using Regular Expressions
- Finding Comments in HTML Source Code Using Regular Expressions
- 正则表达式匹配多行注释
- 正则表达式匹配多行注释
- 【正则表达式 去掉注释】_正则表达式 去掉注释的相关文章,教程,源码
- IE条件注释详解
最后更新: 2022年03月02日 03:32
原始链接: http://rawbin-.github.io/language/ecma-javascript/2016-01-18-javascript-regex-uglify/